home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Freeware / ttengine-4.3 / ttengine.readme < prev   
Encoding:
Text File  |  2002-10-27  |  3.4 KB  |  85 lines

  1. short:        TrueType text rendering engine (v 4.2)
  2. uploader:     krashan@amiga.pl
  3. author:       krashan@amiga.pl
  4. type:         util/libs
  5. distribution:    public domain
  6.  
  7. version:  4.3 (14.10.2002)
  8. requires: OS 3.0+, 68020
  9.  
  10. The library is fast, AmigaOS friendly TrueType render engine. It has
  11. nothing to do with Amiga outline font system. This system has a lot of
  12. limitations which make it useless for high speed and quality text
  13. output. If someone wants an integration of TrueType with AmigaOS
  14. bullet.library like outline font system, should consider using
  15. ttf.library. Ttengine.library opens TrueType font by itself and renders
  16. high quality glyphs directly into any RastPort.
  17.  
  18. The render engine of the library is based on FreeType2 project
  19. (http://www.freetype.org). This version of ttrender.library uses 2.0.9
  20. FreeType build.
  21.  
  22. See http://amiga.pl/ttengine for news, downloads, online autodoc and
  23. programming tutorial.
  24.  
  25. CHANGES (last three versions)
  26.  
  27. v 4.1 (29.9.2002)
  28.  
  29.    - Added SYMBOL_CS character mapping for fonts with non-standard mapping
  30.      like Symbol or Wingdings. Now these fonts can be used with Unicode
  31.      16-bit encoding.
  32.    - Added new attributes TT_FontName, TT_FontFamily, TT_FontSubfamily for
  33.      TT_GetAttrs(). Font names are extracted from the font file. If the font
  34.      file contains names in multiple languages, language is selected
  35.      according to "preferred languages" locale settings.
  36.    - Added "FontNames" example program demonstrating feature described above.
  37.    - Added TT_Transparency tag allowing for transparent text.
  38.    - Added 'background' example program.
  39.  
  40. v 4.2 (11.10.2002)
  41.  
  42.    - Implemented open counter in the LoadedFont structure. It fixes problems
  43.      when one font is set many times for different RastPorts.
  44.    - TT_SetAttrs() now is able to create RenderEnv context when called before
  45.      any TT_SetFont() for given RastPort.
  46.    - Changed TT_SetFont() return value type from VOID to BOOL because it can
  47.      fail if runs out of memory.
  48.    - Added "MoreFonts" example program.
  49.  
  50. v 4.3 (14.10.2002)
  51.  
  52.    - Implemented affine transform "kernel". Transformed fonts are not cached,
  53.      JAM2 mode and metrics functions are switched off.
  54.    - Implemented X and Y axes scaling (TT_ScaleX and TT_ScaleY tags).
  55.    - TT_TextFit() returned garbage in TextExtent structure if no font was
  56.      TT_SetFont()-ed for given rastport. Now TextExtent is cleared to all zeros.
  57.    - Added "Scaling" example program.
  58.    - Removed Enforcer hit in TT_OpenFont() generated when font opening failed.
  59.    - Fixed "libraries/ttengine.h" header file to follow Style Guide.
  60.  
  61. FEATURES
  62.  
  63. The library expands FreeType functionality making usage of TrueType
  64. fonts easy and comfortable. Below you can find key features:
  65.  
  66.    - renders whole strings (not single glyphs) with kerning.
  67.    - antialiasing to any (not neccesarily uniform color) background.
  68.    - optional text transparency.
  69.    - system compatible output to any (including planar) RastPort.
  70.    - supports JAM1. JAM2, INVERSVID, COMPLEMENT RastPort modes.
  71.    - supports 8-bit to Unicode mapping with "ENV:ttfcodepage" table
  72.      compatible with ttf.library.
  73.    - allows for direct 16-bit Unicode string rendering.
  74.    - easy to use, graphics.library like API.
  75.    - efficient system-wide glyph cache system.
  76.    - font database system allows flexible font files storage and
  77.      advanced faces classification.
  78.  
  79. INSTALL
  80.  
  81. copy Libs/ttengine.library to LIBS:
  82. modify example database file and place it in ENV: and ENVARC:
  83.  
  84.  
  85.